package com.lzc.springboot.service;

import com.lzc.springboot.domain.Expert;

public interface ExpertService {

  /**
   * 根据专家信息查询专家
   * @param expert
   * @return
   */
  Expert[] findExpertBySearch(Expert expert);

  /**
   * 根据专家ID查询专家
   * @param id
   * @return
   */
  Expert findExpertById(int id);

  /**
   * 查询所有专家
   * @return
   */
  Expert[] findAllExpert();

  /**
   * 修改专家信息
   * @param expert
   */
  void changeExpert(Expert expert);

  /**
   * 查询所有未审核的专家
   * @return
   */
  Expert[] findAllUncheckedExpert();

  /**
   * 根据查询内容查询未审核专家
   * @param expert
   * @return
   */
  Expert[] findUncheckedBySearch(Expert expert);

  /**
   * 根据用户ID查询专家
   * @param uid
   * @return
   */
  Expert findExpertByUid(int uid);

  /**
   * 根据专家输入，修改自身的信息
   * @param expert
   */
  void changeExpertByExpert(Expert expert);

  /**
   * 根据专家ID删除专家
   * @param id
   */
  void delExpertById(int id);

  void addExpert(Expert expert);
}
